package com.example.innovate.domain;

import java.util.ArrayList;
import java.util.List;

public class EmploymentInfoDOExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public EmploymentInfoDOExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andEmpIdIsNull() {
            addCriterion("emp_id is null");
            return (Criteria) this;
        }

        public Criteria andEmpIdIsNotNull() {
            addCriterion("emp_id is not null");
            return (Criteria) this;
        }

        public Criteria andEmpIdEqualTo(Integer value) {
            addCriterion("emp_id =", value, "empId");
            return (Criteria) this;
        }

        public Criteria andEmpIdNotEqualTo(Integer value) {
            addCriterion("emp_id <>", value, "empId");
            return (Criteria) this;
        }

        public Criteria andEmpIdGreaterThan(Integer value) {
            addCriterion("emp_id >", value, "empId");
            return (Criteria) this;
        }

        public Criteria andEmpIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("emp_id >=", value, "empId");
            return (Criteria) this;
        }

        public Criteria andEmpIdLessThan(Integer value) {
            addCriterion("emp_id <", value, "empId");
            return (Criteria) this;
        }

        public Criteria andEmpIdLessThanOrEqualTo(Integer value) {
            addCriterion("emp_id <=", value, "empId");
            return (Criteria) this;
        }

        public Criteria andEmpIdIn(List<Integer> values) {
            addCriterion("emp_id in", values, "empId");
            return (Criteria) this;
        }

        public Criteria andEmpIdNotIn(List<Integer> values) {
            addCriterion("emp_id not in", values, "empId");
            return (Criteria) this;
        }

        public Criteria andEmpIdBetween(Integer value1, Integer value2) {
            addCriterion("emp_id between", value1, value2, "empId");
            return (Criteria) this;
        }

        public Criteria andEmpIdNotBetween(Integer value1, Integer value2) {
            addCriterion("emp_id not between", value1, value2, "empId");
            return (Criteria) this;
        }

        public Criteria andEmpCreatedClassIsNull() {
            addCriterion("emp_created_class is null");
            return (Criteria) this;
        }

        public Criteria andEmpCreatedClassIsNotNull() {
            addCriterion("emp_created_class is not null");
            return (Criteria) this;
        }

        public Criteria andEmpCreatedClassEqualTo(String value) {
            addCriterion("emp_created_class =", value, "empCreatedClass");
            return (Criteria) this;
        }

        public Criteria andEmpCreatedClassNotEqualTo(String value) {
            addCriterion("emp_created_class <>", value, "empCreatedClass");
            return (Criteria) this;
        }

        public Criteria andEmpCreatedClassGreaterThan(String value) {
            addCriterion("emp_created_class >", value, "empCreatedClass");
            return (Criteria) this;
        }

        public Criteria andEmpCreatedClassGreaterThanOrEqualTo(String value) {
            addCriterion("emp_created_class >=", value, "empCreatedClass");
            return (Criteria) this;
        }

        public Criteria andEmpCreatedClassLessThan(String value) {
            addCriterion("emp_created_class <", value, "empCreatedClass");
            return (Criteria) this;
        }

        public Criteria andEmpCreatedClassLessThanOrEqualTo(String value) {
            addCriterion("emp_created_class <=", value, "empCreatedClass");
            return (Criteria) this;
        }

        public Criteria andEmpCreatedClassLike(String value) {
            addCriterion("emp_created_class like", value, "empCreatedClass");
            return (Criteria) this;
        }

        public Criteria andEmpCreatedClassNotLike(String value) {
            addCriterion("emp_created_class not like", value, "empCreatedClass");
            return (Criteria) this;
        }

        public Criteria andEmpCreatedClassIn(List<String> values) {
            addCriterion("emp_created_class in", values, "empCreatedClass");
            return (Criteria) this;
        }

        public Criteria andEmpCreatedClassNotIn(List<String> values) {
            addCriterion("emp_created_class not in", values, "empCreatedClass");
            return (Criteria) this;
        }

        public Criteria andEmpCreatedClassBetween(String value1, String value2) {
            addCriterion("emp_created_class between", value1, value2, "empCreatedClass");
            return (Criteria) this;
        }

        public Criteria andEmpCreatedClassNotBetween(String value1, String value2) {
            addCriterion("emp_created_class not between", value1, value2, "empCreatedClass");
            return (Criteria) this;
        }

        public Criteria andEmpMajorIsNull() {
            addCriterion("emp_major is null");
            return (Criteria) this;
        }

        public Criteria andEmpMajorIsNotNull() {
            addCriterion("emp_major is not null");
            return (Criteria) this;
        }

        public Criteria andEmpMajorEqualTo(String value) {
            addCriterion("emp_major =", value, "empMajor");
            return (Criteria) this;
        }

        public Criteria andEmpMajorNotEqualTo(String value) {
            addCriterion("emp_major <>", value, "empMajor");
            return (Criteria) this;
        }

        public Criteria andEmpMajorGreaterThan(String value) {
            addCriterion("emp_major >", value, "empMajor");
            return (Criteria) this;
        }

        public Criteria andEmpMajorGreaterThanOrEqualTo(String value) {
            addCriterion("emp_major >=", value, "empMajor");
            return (Criteria) this;
        }

        public Criteria andEmpMajorLessThan(String value) {
            addCriterion("emp_major <", value, "empMajor");
            return (Criteria) this;
        }

        public Criteria andEmpMajorLessThanOrEqualTo(String value) {
            addCriterion("emp_major <=", value, "empMajor");
            return (Criteria) this;
        }

        public Criteria andEmpMajorLike(String value) {
            addCriterion("emp_major like", value, "empMajor");
            return (Criteria) this;
        }

        public Criteria andEmpMajorNotLike(String value) {
            addCriterion("emp_major not like", value, "empMajor");
            return (Criteria) this;
        }

        public Criteria andEmpMajorIn(List<String> values) {
            addCriterion("emp_major in", values, "empMajor");
            return (Criteria) this;
        }

        public Criteria andEmpMajorNotIn(List<String> values) {
            addCriterion("emp_major not in", values, "empMajor");
            return (Criteria) this;
        }

        public Criteria andEmpMajorBetween(String value1, String value2) {
            addCriterion("emp_major between", value1, value2, "empMajor");
            return (Criteria) this;
        }

        public Criteria andEmpMajorNotBetween(String value1, String value2) {
            addCriterion("emp_major not between", value1, value2, "empMajor");
            return (Criteria) this;
        }

        public Criteria andEmpStuNumberIsNull() {
            addCriterion("emp_stu_number is null");
            return (Criteria) this;
        }

        public Criteria andEmpStuNumberIsNotNull() {
            addCriterion("emp_stu_number is not null");
            return (Criteria) this;
        }

        public Criteria andEmpStuNumberEqualTo(String value) {
            addCriterion("emp_stu_number =", value, "empStuNumber");
            return (Criteria) this;
        }

        public Criteria andEmpStuNumberNotEqualTo(String value) {
            addCriterion("emp_stu_number <>", value, "empStuNumber");
            return (Criteria) this;
        }

        public Criteria andEmpStuNumberGreaterThan(String value) {
            addCriterion("emp_stu_number >", value, "empStuNumber");
            return (Criteria) this;
        }

        public Criteria andEmpStuNumberGreaterThanOrEqualTo(String value) {
            addCriterion("emp_stu_number >=", value, "empStuNumber");
            return (Criteria) this;
        }

        public Criteria andEmpStuNumberLessThan(String value) {
            addCriterion("emp_stu_number <", value, "empStuNumber");
            return (Criteria) this;
        }

        public Criteria andEmpStuNumberLessThanOrEqualTo(String value) {
            addCriterion("emp_stu_number <=", value, "empStuNumber");
            return (Criteria) this;
        }

        public Criteria andEmpStuNumberLike(String value) {
            addCriterion("emp_stu_number like", value, "empStuNumber");
            return (Criteria) this;
        }

        public Criteria andEmpStuNumberNotLike(String value) {
            addCriterion("emp_stu_number not like", value, "empStuNumber");
            return (Criteria) this;
        }

        public Criteria andEmpStuNumberIn(List<String> values) {
            addCriterion("emp_stu_number in", values, "empStuNumber");
            return (Criteria) this;
        }

        public Criteria andEmpStuNumberNotIn(List<String> values) {
            addCriterion("emp_stu_number not in", values, "empStuNumber");
            return (Criteria) this;
        }

        public Criteria andEmpStuNumberBetween(String value1, String value2) {
            addCriterion("emp_stu_number between", value1, value2, "empStuNumber");
            return (Criteria) this;
        }

        public Criteria andEmpStuNumberNotBetween(String value1, String value2) {
            addCriterion("emp_stu_number not between", value1, value2, "empStuNumber");
            return (Criteria) this;
        }

        public Criteria andEmpNameIsNull() {
            addCriterion("emp_name is null");
            return (Criteria) this;
        }

        public Criteria andEmpNameIsNotNull() {
            addCriterion("emp_name is not null");
            return (Criteria) this;
        }

        public Criteria andEmpNameEqualTo(String value) {
            addCriterion("emp_name =", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameNotEqualTo(String value) {
            addCriterion("emp_name <>", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameGreaterThan(String value) {
            addCriterion("emp_name >", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameGreaterThanOrEqualTo(String value) {
            addCriterion("emp_name >=", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameLessThan(String value) {
            addCriterion("emp_name <", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameLessThanOrEqualTo(String value) {
            addCriterion("emp_name <=", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameLike(String value) {
            addCriterion("emp_name like", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameNotLike(String value) {
            addCriterion("emp_name not like", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameIn(List<String> values) {
            addCriterion("emp_name in", values, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameNotIn(List<String> values) {
            addCriterion("emp_name not in", values, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameBetween(String value1, String value2) {
            addCriterion("emp_name between", value1, value2, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameNotBetween(String value1, String value2) {
            addCriterion("emp_name not between", value1, value2, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpSexIsNull() {
            addCriterion("emp_sex is null");
            return (Criteria) this;
        }

        public Criteria andEmpSexIsNotNull() {
            addCriterion("emp_sex is not null");
            return (Criteria) this;
        }

        public Criteria andEmpSexEqualTo(String value) {
            addCriterion("emp_sex =", value, "empSex");
            return (Criteria) this;
        }

        public Criteria andEmpSexNotEqualTo(String value) {
            addCriterion("emp_sex <>", value, "empSex");
            return (Criteria) this;
        }

        public Criteria andEmpSexGreaterThan(String value) {
            addCriterion("emp_sex >", value, "empSex");
            return (Criteria) this;
        }

        public Criteria andEmpSexGreaterThanOrEqualTo(String value) {
            addCriterion("emp_sex >=", value, "empSex");
            return (Criteria) this;
        }

        public Criteria andEmpSexLessThan(String value) {
            addCriterion("emp_sex <", value, "empSex");
            return (Criteria) this;
        }

        public Criteria andEmpSexLessThanOrEqualTo(String value) {
            addCriterion("emp_sex <=", value, "empSex");
            return (Criteria) this;
        }

        public Criteria andEmpSexLike(String value) {
            addCriterion("emp_sex like", value, "empSex");
            return (Criteria) this;
        }

        public Criteria andEmpSexNotLike(String value) {
            addCriterion("emp_sex not like", value, "empSex");
            return (Criteria) this;
        }

        public Criteria andEmpSexIn(List<String> values) {
            addCriterion("emp_sex in", values, "empSex");
            return (Criteria) this;
        }

        public Criteria andEmpSexNotIn(List<String> values) {
            addCriterion("emp_sex not in", values, "empSex");
            return (Criteria) this;
        }

        public Criteria andEmpSexBetween(String value1, String value2) {
            addCriterion("emp_sex between", value1, value2, "empSex");
            return (Criteria) this;
        }

        public Criteria andEmpSexNotBetween(String value1, String value2) {
            addCriterion("emp_sex not between", value1, value2, "empSex");
            return (Criteria) this;
        }

        public Criteria andEmpBirthIsNull() {
            addCriterion("emp_birth is null");
            return (Criteria) this;
        }

        public Criteria andEmpBirthIsNotNull() {
            addCriterion("emp_birth is not null");
            return (Criteria) this;
        }

        public Criteria andEmpBirthEqualTo(String value) {
            addCriterion("emp_birth =", value, "empBirth");
            return (Criteria) this;
        }

        public Criteria andEmpBirthNotEqualTo(String value) {
            addCriterion("emp_birth <>", value, "empBirth");
            return (Criteria) this;
        }

        public Criteria andEmpBirthGreaterThan(String value) {
            addCriterion("emp_birth >", value, "empBirth");
            return (Criteria) this;
        }

        public Criteria andEmpBirthGreaterThanOrEqualTo(String value) {
            addCriterion("emp_birth >=", value, "empBirth");
            return (Criteria) this;
        }

        public Criteria andEmpBirthLessThan(String value) {
            addCriterion("emp_birth <", value, "empBirth");
            return (Criteria) this;
        }

        public Criteria andEmpBirthLessThanOrEqualTo(String value) {
            addCriterion("emp_birth <=", value, "empBirth");
            return (Criteria) this;
        }

        public Criteria andEmpBirthLike(String value) {
            addCriterion("emp_birth like", value, "empBirth");
            return (Criteria) this;
        }

        public Criteria andEmpBirthNotLike(String value) {
            addCriterion("emp_birth not like", value, "empBirth");
            return (Criteria) this;
        }

        public Criteria andEmpBirthIn(List<String> values) {
            addCriterion("emp_birth in", values, "empBirth");
            return (Criteria) this;
        }

        public Criteria andEmpBirthNotIn(List<String> values) {
            addCriterion("emp_birth not in", values, "empBirth");
            return (Criteria) this;
        }

        public Criteria andEmpBirthBetween(String value1, String value2) {
            addCriterion("emp_birth between", value1, value2, "empBirth");
            return (Criteria) this;
        }

        public Criteria andEmpBirthNotBetween(String value1, String value2) {
            addCriterion("emp_birth not between", value1, value2, "empBirth");
            return (Criteria) this;
        }

        public Criteria andEmpQqIsNull() {
            addCriterion("emp_qq is null");
            return (Criteria) this;
        }

        public Criteria andEmpQqIsNotNull() {
            addCriterion("emp_qq is not null");
            return (Criteria) this;
        }

        public Criteria andEmpQqEqualTo(String value) {
            addCriterion("emp_qq =", value, "empQq");
            return (Criteria) this;
        }

        public Criteria andEmpQqNotEqualTo(String value) {
            addCriterion("emp_qq <>", value, "empQq");
            return (Criteria) this;
        }

        public Criteria andEmpQqGreaterThan(String value) {
            addCriterion("emp_qq >", value, "empQq");
            return (Criteria) this;
        }

        public Criteria andEmpQqGreaterThanOrEqualTo(String value) {
            addCriterion("emp_qq >=", value, "empQq");
            return (Criteria) this;
        }

        public Criteria andEmpQqLessThan(String value) {
            addCriterion("emp_qq <", value, "empQq");
            return (Criteria) this;
        }

        public Criteria andEmpQqLessThanOrEqualTo(String value) {
            addCriterion("emp_qq <=", value, "empQq");
            return (Criteria) this;
        }

        public Criteria andEmpQqLike(String value) {
            addCriterion("emp_qq like", value, "empQq");
            return (Criteria) this;
        }

        public Criteria andEmpQqNotLike(String value) {
            addCriterion("emp_qq not like", value, "empQq");
            return (Criteria) this;
        }

        public Criteria andEmpQqIn(List<String> values) {
            addCriterion("emp_qq in", values, "empQq");
            return (Criteria) this;
        }

        public Criteria andEmpQqNotIn(List<String> values) {
            addCriterion("emp_qq not in", values, "empQq");
            return (Criteria) this;
        }

        public Criteria andEmpQqBetween(String value1, String value2) {
            addCriterion("emp_qq between", value1, value2, "empQq");
            return (Criteria) this;
        }

        public Criteria andEmpQqNotBetween(String value1, String value2) {
            addCriterion("emp_qq not between", value1, value2, "empQq");
            return (Criteria) this;
        }

        public Criteria andEmpEmailIsNull() {
            addCriterion("emp_email is null");
            return (Criteria) this;
        }

        public Criteria andEmpEmailIsNotNull() {
            addCriterion("emp_email is not null");
            return (Criteria) this;
        }

        public Criteria andEmpEmailEqualTo(String value) {
            addCriterion("emp_email =", value, "empEmail");
            return (Criteria) this;
        }

        public Criteria andEmpEmailNotEqualTo(String value) {
            addCriterion("emp_email <>", value, "empEmail");
            return (Criteria) this;
        }

        public Criteria andEmpEmailGreaterThan(String value) {
            addCriterion("emp_email >", value, "empEmail");
            return (Criteria) this;
        }

        public Criteria andEmpEmailGreaterThanOrEqualTo(String value) {
            addCriterion("emp_email >=", value, "empEmail");
            return (Criteria) this;
        }

        public Criteria andEmpEmailLessThan(String value) {
            addCriterion("emp_email <", value, "empEmail");
            return (Criteria) this;
        }

        public Criteria andEmpEmailLessThanOrEqualTo(String value) {
            addCriterion("emp_email <=", value, "empEmail");
            return (Criteria) this;
        }

        public Criteria andEmpEmailLike(String value) {
            addCriterion("emp_email like", value, "empEmail");
            return (Criteria) this;
        }

        public Criteria andEmpEmailNotLike(String value) {
            addCriterion("emp_email not like", value, "empEmail");
            return (Criteria) this;
        }

        public Criteria andEmpEmailIn(List<String> values) {
            addCriterion("emp_email in", values, "empEmail");
            return (Criteria) this;
        }

        public Criteria andEmpEmailNotIn(List<String> values) {
            addCriterion("emp_email not in", values, "empEmail");
            return (Criteria) this;
        }

        public Criteria andEmpEmailBetween(String value1, String value2) {
            addCriterion("emp_email between", value1, value2, "empEmail");
            return (Criteria) this;
        }

        public Criteria andEmpEmailNotBetween(String value1, String value2) {
            addCriterion("emp_email not between", value1, value2, "empEmail");
            return (Criteria) this;
        }

        public Criteria andEmpGraDestinationIsNull() {
            addCriterion("emp_gra_destination is null");
            return (Criteria) this;
        }

        public Criteria andEmpGraDestinationIsNotNull() {
            addCriterion("emp_gra_destination is not null");
            return (Criteria) this;
        }

        public Criteria andEmpGraDestinationEqualTo(String value) {
            addCriterion("emp_gra_destination =", value, "empGraDestination");
            return (Criteria) this;
        }

        public Criteria andEmpGraDestinationNotEqualTo(String value) {
            addCriterion("emp_gra_destination <>", value, "empGraDestination");
            return (Criteria) this;
        }

        public Criteria andEmpGraDestinationGreaterThan(String value) {
            addCriterion("emp_gra_destination >", value, "empGraDestination");
            return (Criteria) this;
        }

        public Criteria andEmpGraDestinationGreaterThanOrEqualTo(String value) {
            addCriterion("emp_gra_destination >=", value, "empGraDestination");
            return (Criteria) this;
        }

        public Criteria andEmpGraDestinationLessThan(String value) {
            addCriterion("emp_gra_destination <", value, "empGraDestination");
            return (Criteria) this;
        }

        public Criteria andEmpGraDestinationLessThanOrEqualTo(String value) {
            addCriterion("emp_gra_destination <=", value, "empGraDestination");
            return (Criteria) this;
        }

        public Criteria andEmpGraDestinationLike(String value) {
            addCriterion("emp_gra_destination like", value, "empGraDestination");
            return (Criteria) this;
        }

        public Criteria andEmpGraDestinationNotLike(String value) {
            addCriterion("emp_gra_destination not like", value, "empGraDestination");
            return (Criteria) this;
        }

        public Criteria andEmpGraDestinationIn(List<String> values) {
            addCriterion("emp_gra_destination in", values, "empGraDestination");
            return (Criteria) this;
        }

        public Criteria andEmpGraDestinationNotIn(List<String> values) {
            addCriterion("emp_gra_destination not in", values, "empGraDestination");
            return (Criteria) this;
        }

        public Criteria andEmpGraDestinationBetween(String value1, String value2) {
            addCriterion("emp_gra_destination between", value1, value2, "empGraDestination");
            return (Criteria) this;
        }

        public Criteria andEmpGraDestinationNotBetween(String value1, String value2) {
            addCriterion("emp_gra_destination not between", value1, value2, "empGraDestination");
            return (Criteria) this;
        }

        public Criteria andEmpCityIsNull() {
            addCriterion("emp_city is null");
            return (Criteria) this;
        }

        public Criteria andEmpCityIsNotNull() {
            addCriterion("emp_city is not null");
            return (Criteria) this;
        }

        public Criteria andEmpCityEqualTo(String value) {
            addCriterion("emp_city =", value, "empCity");
            return (Criteria) this;
        }

        public Criteria andEmpCityNotEqualTo(String value) {
            addCriterion("emp_city <>", value, "empCity");
            return (Criteria) this;
        }

        public Criteria andEmpCityGreaterThan(String value) {
            addCriterion("emp_city >", value, "empCity");
            return (Criteria) this;
        }

        public Criteria andEmpCityGreaterThanOrEqualTo(String value) {
            addCriterion("emp_city >=", value, "empCity");
            return (Criteria) this;
        }

        public Criteria andEmpCityLessThan(String value) {
            addCriterion("emp_city <", value, "empCity");
            return (Criteria) this;
        }

        public Criteria andEmpCityLessThanOrEqualTo(String value) {
            addCriterion("emp_city <=", value, "empCity");
            return (Criteria) this;
        }

        public Criteria andEmpCityLike(String value) {
            addCriterion("emp_city like", value, "empCity");
            return (Criteria) this;
        }

        public Criteria andEmpCityNotLike(String value) {
            addCriterion("emp_city not like", value, "empCity");
            return (Criteria) this;
        }

        public Criteria andEmpCityIn(List<String> values) {
            addCriterion("emp_city in", values, "empCity");
            return (Criteria) this;
        }

        public Criteria andEmpCityNotIn(List<String> values) {
            addCriterion("emp_city not in", values, "empCity");
            return (Criteria) this;
        }

        public Criteria andEmpCityBetween(String value1, String value2) {
            addCriterion("emp_city between", value1, value2, "empCity");
            return (Criteria) this;
        }

        public Criteria andEmpCityNotBetween(String value1, String value2) {
            addCriterion("emp_city not between", value1, value2, "empCity");
            return (Criteria) this;
        }

        public Criteria andEmpUnitIsNull() {
            addCriterion("emp_unit is null");
            return (Criteria) this;
        }

        public Criteria andEmpUnitIsNotNull() {
            addCriterion("emp_unit is not null");
            return (Criteria) this;
        }

        public Criteria andEmpUnitEqualTo(String value) {
            addCriterion("emp_unit =", value, "empUnit");
            return (Criteria) this;
        }

        public Criteria andEmpUnitNotEqualTo(String value) {
            addCriterion("emp_unit <>", value, "empUnit");
            return (Criteria) this;
        }

        public Criteria andEmpUnitGreaterThan(String value) {
            addCriterion("emp_unit >", value, "empUnit");
            return (Criteria) this;
        }

        public Criteria andEmpUnitGreaterThanOrEqualTo(String value) {
            addCriterion("emp_unit >=", value, "empUnit");
            return (Criteria) this;
        }

        public Criteria andEmpUnitLessThan(String value) {
            addCriterion("emp_unit <", value, "empUnit");
            return (Criteria) this;
        }

        public Criteria andEmpUnitLessThanOrEqualTo(String value) {
            addCriterion("emp_unit <=", value, "empUnit");
            return (Criteria) this;
        }

        public Criteria andEmpUnitLike(String value) {
            addCriterion("emp_unit like", value, "empUnit");
            return (Criteria) this;
        }

        public Criteria andEmpUnitNotLike(String value) {
            addCriterion("emp_unit not like", value, "empUnit");
            return (Criteria) this;
        }

        public Criteria andEmpUnitIn(List<String> values) {
            addCriterion("emp_unit in", values, "empUnit");
            return (Criteria) this;
        }

        public Criteria andEmpUnitNotIn(List<String> values) {
            addCriterion("emp_unit not in", values, "empUnit");
            return (Criteria) this;
        }

        public Criteria andEmpUnitBetween(String value1, String value2) {
            addCriterion("emp_unit between", value1, value2, "empUnit");
            return (Criteria) this;
        }

        public Criteria andEmpUnitNotBetween(String value1, String value2) {
            addCriterion("emp_unit not between", value1, value2, "empUnit");
            return (Criteria) this;
        }

        public Criteria andEmpUnitNatureIsNull() {
            addCriterion("emp_unit_nature is null");
            return (Criteria) this;
        }

        public Criteria andEmpUnitNatureIsNotNull() {
            addCriterion("emp_unit_nature is not null");
            return (Criteria) this;
        }

        public Criteria andEmpUnitNatureEqualTo(String value) {
            addCriterion("emp_unit_nature =", value, "empUnitNature");
            return (Criteria) this;
        }

        public Criteria andEmpUnitNatureNotEqualTo(String value) {
            addCriterion("emp_unit_nature <>", value, "empUnitNature");
            return (Criteria) this;
        }

        public Criteria andEmpUnitNatureGreaterThan(String value) {
            addCriterion("emp_unit_nature >", value, "empUnitNature");
            return (Criteria) this;
        }

        public Criteria andEmpUnitNatureGreaterThanOrEqualTo(String value) {
            addCriterion("emp_unit_nature >=", value, "empUnitNature");
            return (Criteria) this;
        }

        public Criteria andEmpUnitNatureLessThan(String value) {
            addCriterion("emp_unit_nature <", value, "empUnitNature");
            return (Criteria) this;
        }

        public Criteria andEmpUnitNatureLessThanOrEqualTo(String value) {
            addCriterion("emp_unit_nature <=", value, "empUnitNature");
            return (Criteria) this;
        }

        public Criteria andEmpUnitNatureLike(String value) {
            addCriterion("emp_unit_nature like", value, "empUnitNature");
            return (Criteria) this;
        }

        public Criteria andEmpUnitNatureNotLike(String value) {
            addCriterion("emp_unit_nature not like", value, "empUnitNature");
            return (Criteria) this;
        }

        public Criteria andEmpUnitNatureIn(List<String> values) {
            addCriterion("emp_unit_nature in", values, "empUnitNature");
            return (Criteria) this;
        }

        public Criteria andEmpUnitNatureNotIn(List<String> values) {
            addCriterion("emp_unit_nature not in", values, "empUnitNature");
            return (Criteria) this;
        }

        public Criteria andEmpUnitNatureBetween(String value1, String value2) {
            addCriterion("emp_unit_nature between", value1, value2, "empUnitNature");
            return (Criteria) this;
        }

        public Criteria andEmpUnitNatureNotBetween(String value1, String value2) {
            addCriterion("emp_unit_nature not between", value1, value2, "empUnitNature");
            return (Criteria) this;
        }

        public Criteria andEmpDepartmentIsNull() {
            addCriterion("emp_department is null");
            return (Criteria) this;
        }

        public Criteria andEmpDepartmentIsNotNull() {
            addCriterion("emp_department is not null");
            return (Criteria) this;
        }

        public Criteria andEmpDepartmentEqualTo(String value) {
            addCriterion("emp_department =", value, "empDepartment");
            return (Criteria) this;
        }

        public Criteria andEmpDepartmentNotEqualTo(String value) {
            addCriterion("emp_department <>", value, "empDepartment");
            return (Criteria) this;
        }

        public Criteria andEmpDepartmentGreaterThan(String value) {
            addCriterion("emp_department >", value, "empDepartment");
            return (Criteria) this;
        }

        public Criteria andEmpDepartmentGreaterThanOrEqualTo(String value) {
            addCriterion("emp_department >=", value, "empDepartment");
            return (Criteria) this;
        }

        public Criteria andEmpDepartmentLessThan(String value) {
            addCriterion("emp_department <", value, "empDepartment");
            return (Criteria) this;
        }

        public Criteria andEmpDepartmentLessThanOrEqualTo(String value) {
            addCriterion("emp_department <=", value, "empDepartment");
            return (Criteria) this;
        }

        public Criteria andEmpDepartmentLike(String value) {
            addCriterion("emp_department like", value, "empDepartment");
            return (Criteria) this;
        }

        public Criteria andEmpDepartmentNotLike(String value) {
            addCriterion("emp_department not like", value, "empDepartment");
            return (Criteria) this;
        }

        public Criteria andEmpDepartmentIn(List<String> values) {
            addCriterion("emp_department in", values, "empDepartment");
            return (Criteria) this;
        }

        public Criteria andEmpDepartmentNotIn(List<String> values) {
            addCriterion("emp_department not in", values, "empDepartment");
            return (Criteria) this;
        }

        public Criteria andEmpDepartmentBetween(String value1, String value2) {
            addCriterion("emp_department between", value1, value2, "empDepartment");
            return (Criteria) this;
        }

        public Criteria andEmpDepartmentNotBetween(String value1, String value2) {
            addCriterion("emp_department not between", value1, value2, "empDepartment");
            return (Criteria) this;
        }

        public Criteria andEmpFunctionIsNull() {
            addCriterion("emp_function is null");
            return (Criteria) this;
        }

        public Criteria andEmpFunctionIsNotNull() {
            addCriterion("emp_function is not null");
            return (Criteria) this;
        }

        public Criteria andEmpFunctionEqualTo(String value) {
            addCriterion("emp_function =", value, "empFunction");
            return (Criteria) this;
        }

        public Criteria andEmpFunctionNotEqualTo(String value) {
            addCriterion("emp_function <>", value, "empFunction");
            return (Criteria) this;
        }

        public Criteria andEmpFunctionGreaterThan(String value) {
            addCriterion("emp_function >", value, "empFunction");
            return (Criteria) this;
        }

        public Criteria andEmpFunctionGreaterThanOrEqualTo(String value) {
            addCriterion("emp_function >=", value, "empFunction");
            return (Criteria) this;
        }

        public Criteria andEmpFunctionLessThan(String value) {
            addCriterion("emp_function <", value, "empFunction");
            return (Criteria) this;
        }

        public Criteria andEmpFunctionLessThanOrEqualTo(String value) {
            addCriterion("emp_function <=", value, "empFunction");
            return (Criteria) this;
        }

        public Criteria andEmpFunctionLike(String value) {
            addCriterion("emp_function like", value, "empFunction");
            return (Criteria) this;
        }

        public Criteria andEmpFunctionNotLike(String value) {
            addCriterion("emp_function not like", value, "empFunction");
            return (Criteria) this;
        }

        public Criteria andEmpFunctionIn(List<String> values) {
            addCriterion("emp_function in", values, "empFunction");
            return (Criteria) this;
        }

        public Criteria andEmpFunctionNotIn(List<String> values) {
            addCriterion("emp_function not in", values, "empFunction");
            return (Criteria) this;
        }

        public Criteria andEmpFunctionBetween(String value1, String value2) {
            addCriterion("emp_function between", value1, value2, "empFunction");
            return (Criteria) this;
        }

        public Criteria andEmpFunctionNotBetween(String value1, String value2) {
            addCriterion("emp_function not between", value1, value2, "empFunction");
            return (Criteria) this;
        }

        public Criteria andEmpCounterpartIsNull() {
            addCriterion("emp_counterpart is null");
            return (Criteria) this;
        }

        public Criteria andEmpCounterpartIsNotNull() {
            addCriterion("emp_counterpart is not null");
            return (Criteria) this;
        }

        public Criteria andEmpCounterpartEqualTo(Boolean value) {
            addCriterion("emp_counterpart =", value, "empCounterpart");
            return (Criteria) this;
        }

        public Criteria andEmpCounterpartNotEqualTo(Boolean value) {
            addCriterion("emp_counterpart <>", value, "empCounterpart");
            return (Criteria) this;
        }

        public Criteria andEmpCounterpartGreaterThan(Boolean value) {
            addCriterion("emp_counterpart >", value, "empCounterpart");
            return (Criteria) this;
        }

        public Criteria andEmpCounterpartGreaterThanOrEqualTo(Boolean value) {
            addCriterion("emp_counterpart >=", value, "empCounterpart");
            return (Criteria) this;
        }

        public Criteria andEmpCounterpartLessThan(Boolean value) {
            addCriterion("emp_counterpart <", value, "empCounterpart");
            return (Criteria) this;
        }

        public Criteria andEmpCounterpartLessThanOrEqualTo(Boolean value) {
            addCriterion("emp_counterpart <=", value, "empCounterpart");
            return (Criteria) this;
        }

        public Criteria andEmpCounterpartIn(List<Boolean> values) {
            addCriterion("emp_counterpart in", values, "empCounterpart");
            return (Criteria) this;
        }

        public Criteria andEmpCounterpartNotIn(List<Boolean> values) {
            addCriterion("emp_counterpart not in", values, "empCounterpart");
            return (Criteria) this;
        }

        public Criteria andEmpCounterpartBetween(Boolean value1, Boolean value2) {
            addCriterion("emp_counterpart between", value1, value2, "empCounterpart");
            return (Criteria) this;
        }

        public Criteria andEmpCounterpartNotBetween(Boolean value1, Boolean value2) {
            addCriterion("emp_counterpart not between", value1, value2, "empCounterpart");
            return (Criteria) this;
        }

        public Criteria andEmpContactsIsNull() {
            addCriterion("emp_contacts is null");
            return (Criteria) this;
        }

        public Criteria andEmpContactsIsNotNull() {
            addCriterion("emp_contacts is not null");
            return (Criteria) this;
        }

        public Criteria andEmpContactsEqualTo(String value) {
            addCriterion("emp_contacts =", value, "empContacts");
            return (Criteria) this;
        }

        public Criteria andEmpContactsNotEqualTo(String value) {
            addCriterion("emp_contacts <>", value, "empContacts");
            return (Criteria) this;
        }

        public Criteria andEmpContactsGreaterThan(String value) {
            addCriterion("emp_contacts >", value, "empContacts");
            return (Criteria) this;
        }

        public Criteria andEmpContactsGreaterThanOrEqualTo(String value) {
            addCriterion("emp_contacts >=", value, "empContacts");
            return (Criteria) this;
        }

        public Criteria andEmpContactsLessThan(String value) {
            addCriterion("emp_contacts <", value, "empContacts");
            return (Criteria) this;
        }

        public Criteria andEmpContactsLessThanOrEqualTo(String value) {
            addCriterion("emp_contacts <=", value, "empContacts");
            return (Criteria) this;
        }

        public Criteria andEmpContactsLike(String value) {
            addCriterion("emp_contacts like", value, "empContacts");
            return (Criteria) this;
        }

        public Criteria andEmpContactsNotLike(String value) {
            addCriterion("emp_contacts not like", value, "empContacts");
            return (Criteria) this;
        }

        public Criteria andEmpContactsIn(List<String> values) {
            addCriterion("emp_contacts in", values, "empContacts");
            return (Criteria) this;
        }

        public Criteria andEmpContactsNotIn(List<String> values) {
            addCriterion("emp_contacts not in", values, "empContacts");
            return (Criteria) this;
        }

        public Criteria andEmpContactsBetween(String value1, String value2) {
            addCriterion("emp_contacts between", value1, value2, "empContacts");
            return (Criteria) this;
        }

        public Criteria andEmpContactsNotBetween(String value1, String value2) {
            addCriterion("emp_contacts not between", value1, value2, "empContacts");
            return (Criteria) this;
        }

        public Criteria andEmpPayIsNull() {
            addCriterion("emp_pay is null");
            return (Criteria) this;
        }

        public Criteria andEmpPayIsNotNull() {
            addCriterion("emp_pay is not null");
            return (Criteria) this;
        }

        public Criteria andEmpPayEqualTo(Integer value) {
            addCriterion("emp_pay =", value, "empPay");
            return (Criteria) this;
        }

        public Criteria andEmpPayNotEqualTo(Integer value) {
            addCriterion("emp_pay <>", value, "empPay");
            return (Criteria) this;
        }

        public Criteria andEmpPayGreaterThan(Integer value) {
            addCriterion("emp_pay >", value, "empPay");
            return (Criteria) this;
        }

        public Criteria andEmpPayGreaterThanOrEqualTo(Integer value) {
            addCriterion("emp_pay >=", value, "empPay");
            return (Criteria) this;
        }

        public Criteria andEmpPayLessThan(Integer value) {
            addCriterion("emp_pay <", value, "empPay");
            return (Criteria) this;
        }

        public Criteria andEmpPayLessThanOrEqualTo(Integer value) {
            addCriterion("emp_pay <=", value, "empPay");
            return (Criteria) this;
        }

        public Criteria andEmpPayIn(List<Integer> values) {
            addCriterion("emp_pay in", values, "empPay");
            return (Criteria) this;
        }

        public Criteria andEmpPayNotIn(List<Integer> values) {
            addCriterion("emp_pay not in", values, "empPay");
            return (Criteria) this;
        }

        public Criteria andEmpPayBetween(Integer value1, Integer value2) {
            addCriterion("emp_pay between", value1, value2, "empPay");
            return (Criteria) this;
        }

        public Criteria andEmpPayNotBetween(Integer value1, Integer value2) {
            addCriterion("emp_pay not between", value1, value2, "empPay");
            return (Criteria) this;
        }

        public Criteria andEmpAgreementIsNull() {
            addCriterion("emp_agreement is null");
            return (Criteria) this;
        }

        public Criteria andEmpAgreementIsNotNull() {
            addCriterion("emp_agreement is not null");
            return (Criteria) this;
        }

        public Criteria andEmpAgreementEqualTo(String value) {
            addCriterion("emp_agreement =", value, "empAgreement");
            return (Criteria) this;
        }

        public Criteria andEmpAgreementNotEqualTo(String value) {
            addCriterion("emp_agreement <>", value, "empAgreement");
            return (Criteria) this;
        }

        public Criteria andEmpAgreementGreaterThan(String value) {
            addCriterion("emp_agreement >", value, "empAgreement");
            return (Criteria) this;
        }

        public Criteria andEmpAgreementGreaterThanOrEqualTo(String value) {
            addCriterion("emp_agreement >=", value, "empAgreement");
            return (Criteria) this;
        }

        public Criteria andEmpAgreementLessThan(String value) {
            addCriterion("emp_agreement <", value, "empAgreement");
            return (Criteria) this;
        }

        public Criteria andEmpAgreementLessThanOrEqualTo(String value) {
            addCriterion("emp_agreement <=", value, "empAgreement");
            return (Criteria) this;
        }

        public Criteria andEmpAgreementLike(String value) {
            addCriterion("emp_agreement like", value, "empAgreement");
            return (Criteria) this;
        }

        public Criteria andEmpAgreementNotLike(String value) {
            addCriterion("emp_agreement not like", value, "empAgreement");
            return (Criteria) this;
        }

        public Criteria andEmpAgreementIn(List<String> values) {
            addCriterion("emp_agreement in", values, "empAgreement");
            return (Criteria) this;
        }

        public Criteria andEmpAgreementNotIn(List<String> values) {
            addCriterion("emp_agreement not in", values, "empAgreement");
            return (Criteria) this;
        }

        public Criteria andEmpAgreementBetween(String value1, String value2) {
            addCriterion("emp_agreement between", value1, value2, "empAgreement");
            return (Criteria) this;
        }

        public Criteria andEmpAgreementNotBetween(String value1, String value2) {
            addCriterion("emp_agreement not between", value1, value2, "empAgreement");
            return (Criteria) this;
        }

        public Criteria andEmpRemarkIsNull() {
            addCriterion("emp_remark is null");
            return (Criteria) this;
        }

        public Criteria andEmpRemarkIsNotNull() {
            addCriterion("emp_remark is not null");
            return (Criteria) this;
        }

        public Criteria andEmpRemarkEqualTo(String value) {
            addCriterion("emp_remark =", value, "empRemark");
            return (Criteria) this;
        }

        public Criteria andEmpRemarkNotEqualTo(String value) {
            addCriterion("emp_remark <>", value, "empRemark");
            return (Criteria) this;
        }

        public Criteria andEmpRemarkGreaterThan(String value) {
            addCriterion("emp_remark >", value, "empRemark");
            return (Criteria) this;
        }

        public Criteria andEmpRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("emp_remark >=", value, "empRemark");
            return (Criteria) this;
        }

        public Criteria andEmpRemarkLessThan(String value) {
            addCriterion("emp_remark <", value, "empRemark");
            return (Criteria) this;
        }

        public Criteria andEmpRemarkLessThanOrEqualTo(String value) {
            addCriterion("emp_remark <=", value, "empRemark");
            return (Criteria) this;
        }

        public Criteria andEmpRemarkLike(String value) {
            addCriterion("emp_remark like", value, "empRemark");
            return (Criteria) this;
        }

        public Criteria andEmpRemarkNotLike(String value) {
            addCriterion("emp_remark not like", value, "empRemark");
            return (Criteria) this;
        }

        public Criteria andEmpRemarkIn(List<String> values) {
            addCriterion("emp_remark in", values, "empRemark");
            return (Criteria) this;
        }

        public Criteria andEmpRemarkNotIn(List<String> values) {
            addCriterion("emp_remark not in", values, "empRemark");
            return (Criteria) this;
        }

        public Criteria andEmpRemarkBetween(String value1, String value2) {
            addCriterion("emp_remark between", value1, value2, "empRemark");
            return (Criteria) this;
        }

        public Criteria andEmpRemarkNotBetween(String value1, String value2) {
            addCriterion("emp_remark not between", value1, value2, "empRemark");
            return (Criteria) this;
        }

        public Criteria andEmpUserIdIsNull() {
            addCriterion("emp_user_id is null");
            return (Criteria) this;
        }

        public Criteria andEmpUserIdIsNotNull() {
            addCriterion("emp_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andEmpUserIdEqualTo(Integer value) {
            addCriterion("emp_user_id =", value, "empUserId");
            return (Criteria) this;
        }

        public Criteria andEmpUserIdNotEqualTo(Integer value) {
            addCriterion("emp_user_id <>", value, "empUserId");
            return (Criteria) this;
        }

        public Criteria andEmpUserIdGreaterThan(Integer value) {
            addCriterion("emp_user_id >", value, "empUserId");
            return (Criteria) this;
        }

        public Criteria andEmpUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("emp_user_id >=", value, "empUserId");
            return (Criteria) this;
        }

        public Criteria andEmpUserIdLessThan(Integer value) {
            addCriterion("emp_user_id <", value, "empUserId");
            return (Criteria) this;
        }

        public Criteria andEmpUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("emp_user_id <=", value, "empUserId");
            return (Criteria) this;
        }

        public Criteria andEmpUserIdIn(List<Integer> values) {
            addCriterion("emp_user_id in", values, "empUserId");
            return (Criteria) this;
        }

        public Criteria andEmpUserIdNotIn(List<Integer> values) {
            addCriterion("emp_user_id not in", values, "empUserId");
            return (Criteria) this;
        }

        public Criteria andEmpUserIdBetween(Integer value1, Integer value2) {
            addCriterion("emp_user_id between", value1, value2, "empUserId");
            return (Criteria) this;
        }

        public Criteria andEmpUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("emp_user_id not between", value1, value2, "empUserId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}